package com.kamistoat.meimeimall.common.dubboInterface;

import com.kamistoat.meimeimall.common.To.couponTo.CouponUpdateTo;
import com.kamistoat.meimeimall.common.To.productTo.SkuReductionTo;
import com.kamistoat.meimeimall.common.To.productTo.SpuBoundsTo;
import com.kamistoat.meimeimall.common.utils.R;
import org.springframework.web.bind.annotation.RequestParam;

import java.math.BigDecimal;

/**
 * Coupon模块 Dubbo接口
 */
public interface CouponDubboInterface {
    /**
     * 获取商品的积分信息
     * @param spuId spuId
     * @return R对象 内含 "bounds" - BigDecimal[]
     */
    R getBoundsBySpuId(Long spuId);

    /**
     * 添加新Spu时，保存Spu的积分设置
     * @param spuBoundsTo Spu积分设置
     * @return R
     */
    R saveSpuBounds(SpuBoundsTo spuBoundsTo);

    /**
     * 添加新Sku时，保存Sku的满减设置
     * @param skuReductionTo Sku满减设置
     * @return R
     */
    R saveSkuReduction(SkuReductionTo skuReductionTo);

    R updateOrderCoupon(CouponUpdateTo couponUpdateTo);
}
